//package com.example.controller;
//
//
//import com.example.domain.dto.CartFormDTO;
//import com.example.domain.po.Cart;
//import com.example.domain.vo.CartVO;
//import com.example.service.ICartService;
//import io.swagger.annotations.Api;
//import io.swagger.annotations.ApiImplicitParam;
//import io.swagger.annotations.ApiOperation;
//import lombok.RequiredArgsConstructor;
//import org.apache.ibatis.annotations.Param;
//import org.springframework.web.bind.annotation.*;
//
//import javax.validation.Valid;
//import java.util.List;
//
//@Api(tags = "购物车相关接口")
//@RestController
//@RequestMapping("/carts")
//@RequiredArgsConstructor
//public class CartController {
//    private final ICartService cartService;
//
//    @ApiOperation("添加商品到购物车")
//    @PostMapping
//    public void addItem2Cart(@Valid @RequestBody CartFormDTO cartFormDTO){
//        cartService.addItem2Cart(cartFormDTO);
//    }
//
//    @ApiOperation("更新购物车数据")
//    @PutMapping
//    public void updateCart(@RequestBody Cart cart){
//        cartService.updateById(cart);
//    }
//
//    @ApiOperation("删除购物车中商品")
//    @DeleteMapping("{id}")
//    public void deleteCartItem(@Param ("购物车条目id")@PathVariable("id") Long id){
//        cartService.removeById(id);
//    }
//
//    @ApiOperation("查询购物车列表")
//    @GetMapping
//    public List<CartVO> queryMyCarts(){
//        return cartService.queryMyCarts();
//    }
//    @ApiOperation("批量删除购物车中商品")
//    @ApiImplicitParam(name = "ids", value = "购物车条目id集合")
//    @DeleteMapping
//    public void deleteCartItemByIds(@RequestParam("ids") List<Long> ids){
//        cartService.removeByItemIds(ids);
//    }
//}
